home *** CD-ROM | disk | FTP | other *** search
/ MPEG Toolkit / MPEG Toolkit.iso / os2 / pmmpg21a / pmmpeg.hlp (.txt) < prev    next >
OS/2 Help File  |  1997-01-01  |  53KB  |  1,148 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Summary of New Features ΓòÉΓòÉΓòÉ
  3.  
  4. I received a great deal of quality feedback from dozens of people that tried 
  5. previous releases of PMMPEG.  Here is a summary of new features that have been 
  6. implemented based on your suggestions.  Please continue to send suggestions and 
  7. bug reports, it will help to make PMMPEG better for everyone. 
  8.  
  9. Click on the links below to get more information on each feature. 
  10.  
  11. New Features in PMMPEG 2.1: 
  12.  
  13. o Optimized playback speed with I/B/P movies.  They play at much higher frame 
  14.   rates and as a side effect the bug with stepping frame by frame in I/B/P 
  15.   movies has been corrected. 
  16.  
  17. o Added Slideshow feature.  This allows you to select multiple files with the 
  18.   File Dialog, drag/drop multiple files from somewhere on the desktop or 
  19.   specify multiple files on the command line.  PMMPEG will then play each 
  20.   movie, one after the other, and optionally loop back to the front of the list 
  21.   and play again if the Loop mode is set. 
  22.  
  23. o Added Toolbar buttons that allow you to save the current frame to the 
  24.   Clipboard or to an OS/2 Bitmap file 
  25.  
  26. o The Statistics dialog has been replaced by a Status bar that can be 
  27.   optionally displayed at the bottom of the frame.  This shows the relevant 
  28.   statistics for the movie: resolution, frame count (for I/B/P and displayed 
  29.   frames) and frame rate in frames/second. 
  30.  
  31. o If a decoding problem occurs on a particular frame, the status bar will 
  32.   optionally be displayed with a red background for that frame. 
  33.  
  34. o A pop up message will be displayed if the current display configuration is 
  35.   not set up for at least 256 colors This is required for proper display of the 
  36.   images. 
  37.  
  38. o Added WS_ANIMATE bit to respect system window animation option. 
  39.  
  40. o Update MPEG movie site information. 
  41.  
  42. o Added MPEG-2 decoder discussion to help file. 
  43.  
  44. o Added DIVE discussion/problems to help file. 
  45.  
  46. o Tested increasing color dithering space up from 128 colors but there was not 
  47.   much visual difference and performance suffered. 
  48.  
  49. o Optimization: Check and don't change a button if it's already in the required 
  50.   state. 
  51.  
  52. o Optimization: Quickly skip initial frames until a non-all-black frame is 
  53.   found.  This will always display the first valid frame of any movie. 
  54.  
  55. o Optimization: Better frame/second calculation, still mildly optimistic. 
  56.  
  57. o Bug fix: Leaves movie positioned at last frame when it ends. 
  58.  
  59. o Bug fix: Only one error message on improper end sequence, stops gracefully. 
  60.  
  61. o Bug fix: Gets focus on startup as it should. 
  62.  
  63. o Bug fix: Fixed memory leaks and optimized internal table use. 
  64.  
  65. o Internal: Cleaned up compiler warnings in source, removed dead code. 
  66.  
  67. o Internal: Removed frame size calculation hack. 
  68.  
  69. New Features in PMMPEG 2.0: 
  70.  
  71. o Toolbar with tape controls (Play/Stop/Rewind/Step/Size/Color/Loop) 
  72.  
  73. o Accept MPEG filename on command line and automatically play it. 
  74.  
  75. o Command line options for playback size, color and looping. 
  76.  
  77. o Configuration data saved between runs. 
  78.  
  79. o INSTALL.CMD will create a PMMPEG desktop object 
  80.  
  81. o INSTALL.CMD will associate PMMPEG with all *.MPG files 
  82.  
  83. o Drag/Drop MPEG movie onto PMMPEG. 
  84.  
  85. o Double size playback is possible both in Color and Grayscale. 
  86.  
  87. o Loading a movie decodes and displays the first valid frame. 
  88.  
  89. o When the window is obscured and then revealed, the movie frame is repainted. 
  90.  
  91. o New MPEG movie sites added and corrections made to list. 
  92.  
  93. o File Dialog always brings up *.MPG. 
  94.  
  95. o MPEG filename is now displayed in the Title bar. 
  96.  
  97. o Bug fix: no more silent death problem.  PMMPEG jumps to the next frame when 
  98.   bad encoding detected. 
  99.  
  100. o Bug fix: The file handle is closed when a movie fails parsing as non-MPEG 
  101.   format 
  102.  
  103. o Bug fix: Popups are now displayed on fatal read/MPEG stream/parsing errors. 
  104.  
  105.  
  106. ΓòÉΓòÉΓòÉ 2. Suggestions for Future Releases ΓòÉΓòÉΓòÉ
  107.  
  108. Here is the list of features I was not able to add in time for this release. 
  109. If you have any more features you'd like to see, please send them to me. 
  110.  
  111. I can't promise to eventually implement them all, due to constraints like time, 
  112. Berkeley decoding engine limitations, etc., but I'll do my best. 
  113.  
  114. The list is in a rough order of what I think I'll concentrate on. 
  115.  
  116. o I'm considering putting in some nagware or limited functionality due to the 
  117.   amazingly low registration rate vs. the number of copies downloaded. 
  118.  
  119. o Implement DIVE interface and overcome color dithering issues. 
  120.  
  121. o Save all frames of movie as bitmaps with unique names with a single click. 
  122.  
  123. o Move bottom of window when status bar is toggled, instead of top. 
  124.  
  125. o Ensure window stays completely on desktop when toggling status or size 
  126.   buttons. 
  127.  
  128. o Save bitmaps as RLE, optional as some apps don't like RLE encoding. 
  129.  
  130. o Add VideoIN issues to help file. 
  131.  
  132. o Add pop-up menus. 
  133.  
  134. o Allow color to be dropped on the client background. 
  135.  
  136. o Allow priority adjustment. 
  137.  
  138. o Display any interesting info from the MPEG header. 
  139.  
  140. o REXX hooks for external control of behavior. 
  141.  
  142. o Optimize decoding/dithering to improve frame rate. 
  143.  
  144. o Overlap display/decode of frames to speed throughput. 
  145.  
  146. o Frame back (I frame only). 
  147.  
  148. o Play at encoded speed, some movies go too fast. 
  149.  
  150. o Better color/256 colors/palette manager. 
  151.  
  152. o Scroll bar back and forth across frames. 
  153.  
  154. o Pre-parse file and then play back frames. 
  155.  
  156. o Bar graph timeline. 
  157.  
  158. o Full screen option. 
  159.  
  160. o Audio sync. 
  161.  
  162. o Make into MMPM/2 codec. 
  163.  
  164. o More dithering options. 
  165.  
  166.  
  167. ΓòÉΓòÉΓòÉ 3. Toolbar ΓòÉΓòÉΓòÉ
  168.  
  169. Use the buttons on the toolbar to control the playback of the movie and select 
  170. playback options. 
  171.  
  172. The buttons on the toolbar have the following functions: 
  173.  
  174. o The Play Button causes the movie to start playing. 
  175.  
  176. o The Stop Button causes the movie to stop playing. 
  177.  
  178. o The Rewind Button causes the movie to be rewound to the first frame, ready 
  179.   for a subsequent Play or Step. 
  180.  
  181. o The Step Button button causes the next frame of the movie to be displayed. 
  182.  
  183. o The Clipboard Button causes the image of the currently displayed frame to be 
  184.   copied to the OS/2 clipboard. 
  185.  
  186. o The File Button causes the image of the currently displayed frame to be saved 
  187.   to an OS/2 bitmap file on disk. 
  188.  
  189. The following buttons are in one of two states. 
  190.  
  191. o The Small/Large Button can be either in Small or Large mode. 
  192.  
  193.    - When in the Small state, the movie is played in its normal size, as 
  194.      encoded in the file. 
  195.  
  196.    - When in the Large state, the movie is played at double the size encoded in 
  197.      the file. 
  198.  
  199. o The Color/Gray Button can be either in Color or Grayscale mode. 
  200.  
  201.    - When in the Color state, the movie is played in 128 distinct color shades. 
  202.  
  203.    - When in the Gray state, the movie is played in 128 shades of gray. 
  204.  
  205. o The NoLoop/Loop Button button can be either in NoLoop or Loop mode. 
  206.  
  207.    - When in the NoLoop state, the movie is played once and then halts at the 
  208.      end. 
  209.  
  210.    - When in the Loop state, the movie is played over and over until you click 
  211.      on the Stop button or drag and drop a new movie onto the window. 
  212.  
  213.  
  214. ΓòÉΓòÉΓòÉ 3.1. Play Button ΓòÉΓòÉΓòÉ
  215.  
  216. The Play button causes the movie to start playing.  When the movie starts 
  217. playing, the Stop button will be enabled and the Rewind and Step buttons will 
  218. be disabled. 
  219.  
  220. o If there is no movie loaded, the button will be in this grayed out state: 
  221.  
  222. o If there is a movie loaded and it's not currently playing, the button will be 
  223.   in this enabled state: 
  224.  
  225. o If there is a movie loaded and it is currently playing, the button will be in 
  226.   this grayed out state: 
  227.  
  228.  
  229. ΓòÉΓòÉΓòÉ 3.2. Stop Button ΓòÉΓòÉΓòÉ
  230.  
  231. The Stop button causes the movie to stop playing.  When the movie stops 
  232. playing, the Play, Rewind and Step buttons will be enabled. 
  233.  
  234. o If there is no movie loaded, the button will be in this grayed out state: 
  235.  
  236. o If there is a movie loaded and it's not currently playing, the button will be 
  237.   in this grayed out state: 
  238.  
  239. o If there is a movie loaded and it is currently playing, the button will be in 
  240.   this enabled state: 
  241.  
  242.  
  243. ΓòÉΓòÉΓòÉ 3.3. Rewind Button ΓòÉΓòÉΓòÉ
  244.  
  245. The Rewind button causes the movie to be rewound to the first frame, ready for 
  246. a subsequent Play or Step. 
  247.  
  248. o If there is no movie loaded, the button will be in this grayed out state: 
  249.  
  250. o If there is a movie loaded and it's not currently playing, the button will be 
  251.   in this enabled state: 
  252.  
  253. o If there is a movie loaded and it is currently playing, the button will be in 
  254.   this grayed out state: 
  255.  
  256.  
  257. ΓòÉΓòÉΓòÉ 3.4. Step Button ΓòÉΓòÉΓòÉ
  258.  
  259. The Step button causes the next frame of the movie to be displayed. If the end 
  260. of the movie is encountered, it will be rewound to the first frame and stepping 
  261. can continue without reloading the movie. 
  262.  
  263. There is a known problem when using Step with IBP-Frame Movies 
  264.  
  265. o If there is no movie loaded, the button will be in this grayed out state: 
  266.  
  267. o If there is a movie loaded and it's not currently playing, the button will be 
  268.   in this enabled state: 
  269.  
  270. o If there is a movie loaded and it is currently playing, the button will be in 
  271.   this grayed out state: 
  272.  
  273.  
  274. ΓòÉΓòÉΓòÉ 3.5. Small/Large Button ΓòÉΓòÉΓòÉ
  275.  
  276. The Small/Large button toggles back and forth between playback at the normal 
  277. movie size, as encoded in the file, or at double that size. 
  278.  
  279. This button defaults to Small, but can be changed by options on the command 
  280. line or the configuration data in force when this program was last shut down. 
  281.  
  282. Note: You can toggle this while the movie is running and the display will 
  283. resize itself to ensure that the full movie image is visible. 
  284.  
  285. You will see dramatically lower frame rates when playing the movie in Large 
  286. mode due to the quadrupled number of pixels that have to be moved around in 
  287. memory and displayed in the window.  In Large mode, the movie will appear very 
  288. "chunky" because each pixel is being magnified 4 times.  There's no way to 
  289. extract a better image out of the movie than its natural encoded size. 
  290.  
  291. o When in the Small state , the movie is played in its normal size, as encoded 
  292.   in the file. 
  293.  
  294. o When in the Large state, , the movie is played at double the size encoded in 
  295.   the file. 
  296.  
  297.  
  298. ΓòÉΓòÉΓòÉ 3.6. Color/Gray Button ΓòÉΓòÉΓòÉ
  299.  
  300. The Color/Gray button toggles back and forth between 128 color playback and 128 
  301. shades-of-gray playback. 
  302.  
  303. This button defaults to Color, but can be changed by options on the command 
  304. line or the configuration data in force when this program was last shut down. 
  305.  
  306. You will usually see slightly better frame rates with Gray than with Color due 
  307. to the simpler dithering calculations.  Also, some movies have "garish" color 
  308. and selecting gray scale will make them more pleasing to the eye. 
  309.  
  310. There is a problem with the Color Table when switching from color->gray or 
  311. gray->color during playback. 
  312.  
  313. Note: You can toggle this while the movie is running and the display will 
  314. change to the desired color scheme. 
  315.  
  316. o When in the Color state , the movie is played in 128 shades of color. 
  317.  
  318. o When in the Grayscale state , the movie is played in 128 shades of gray. 
  319.  
  320.  
  321. ΓòÉΓòÉΓòÉ 3.7. NoLoop/Loop Button ΓòÉΓòÉΓòÉ
  322.  
  323. The NoLoop/Loop button toggles back and forth between playing the movie and 
  324. looping around to the start and playing again or playing the movie and stopping 
  325. at the end. 
  326.  
  327. This button defaults to NoLoop, but can be changed by options on the command 
  328. line or the configuration data in force when this program was last shut down. 
  329.  
  330. Note: You can toggle this while the movie is running and the movie will behave 
  331. accordingly when it hits the last frame. 
  332.  
  333. o When in the NoLoop state , the movie stops when it hits the last frame. 
  334.  
  335. o When in the Loop state , the movie loops around to the start and continues 
  336.   playing when it hits the last frame. 
  337.  
  338.  
  339. ΓòÉΓòÉΓòÉ 4. File ΓòÉΓòÉΓòÉ
  340.  
  341. Use File to open an MPEG movie. 
  342.  
  343.  
  344. ΓòÉΓòÉΓòÉ 4.1. Open ΓòÉΓòÉΓòÉ
  345.  
  346. Use Open to display a window that enables you to choose one or more MPEG 
  347. movies. 
  348.  
  349. You can also drag and drop one or more movies from a folder onto the PMMPEG 
  350. window. 
  351.  
  352.  
  353. ΓòÉΓòÉΓòÉ 5. Configuration Data ΓòÉΓòÉΓòÉ
  354.  
  355. PMMPEG stores information about itself when you quit so it can try to give you 
  356. the same environment the next time you run it. 
  357.  
  358. o Window position on the desktop is saved and restored, even if maximized or 
  359.   minimized. 
  360.  
  361. o Window size is saved and restored. 
  362.  
  363. o Small/Large state is saved and restored. 
  364.  
  365. o Color/Gray state is saved and restored. 
  366.  
  367. o NoLoop/Loop state is saved and restored. 
  368.  
  369. o The last directory path a movie is loaded from is saved and restored. 
  370.  
  371. If you simply launch PMMPEG without any command line options, these values will 
  372. be loaded and used to set up the player just like it was when you quit it last. 
  373. You can use command line options which will override these saved values. 
  374.  
  375.  
  376. ΓòÉΓòÉΓòÉ 6. Command Line Options ΓòÉΓòÉΓòÉ
  377.  
  378. PMMPEG has been enhanced to take a number of options on the command line, 
  379. allowing its use as an object on the desktop or as part of a program like 
  380. Mosaic which attempts to pass the filename of an MPEG movie on the command 
  381. line. 
  382.  
  383. These are the recognized command line options: 
  384.  
  385. o -color Color playback, default. 
  386.  
  387. o -gray Grayscale playback. 
  388.  
  389. o -small Normal frame size, default. 
  390.  
  391. o -large Double frame size. 
  392.  
  393. o -noloop One play playback, default. 
  394.  
  395. o -loop Looping playback. 
  396.  
  397. o filename(s) Filename(s) of movies to load and play. 
  398.  
  399. If one or more filenames are given on the command line, either by explicitly 
  400. listing multiple filenames or using a wildcard pattern with * or ?, they will 
  401. be loaded and play started automatically. 
  402.  
  403. Note that the -color and -gray are mutually exclusive, as are -small and -large 
  404. and also -noloop and -loop. 
  405.  
  406. If both of any of these pairs is listed on the command line, the one closest to 
  407. the end of the command line will take precedence. 
  408.  
  409. If any of these options are specified, they will take precedence over the 
  410. information saved from the last time.  Therefore, if you want to be sure that 
  411. you get a particular option, it's better to explicitly mention it on the 
  412. command line. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 6.1. -color option ΓòÉΓòÉΓòÉ
  416.  
  417. The -color option causes PMMPEG to start up in 128 color mode. 
  418.  
  419.  
  420. ΓòÉΓòÉΓòÉ 6.2. -gray option ΓòÉΓòÉΓòÉ
  421.  
  422. The -gray option causes PMMPEG to start up in 128 shades of gray mode. 
  423.  
  424.  
  425. ΓòÉΓòÉΓòÉ 6.3. -small option ΓòÉΓòÉΓòÉ
  426.  
  427. The -small option causes PMMPEG to start up normal size playback mode. 
  428.  
  429.  
  430. ΓòÉΓòÉΓòÉ 6.4. -large option ΓòÉΓòÉΓòÉ
  431.  
  432. The -large option causes PMMPEG to start up in double size playback mode. 
  433.  
  434.  
  435. ΓòÉΓòÉΓòÉ 6.5. -noloop option ΓòÉΓòÉΓòÉ
  436.  
  437. The -noloop option causes PMMPEG to start up in play-once-and-stop mode. 
  438.  
  439.  
  440. ΓòÉΓòÉΓòÉ 6.6. -loop option ΓòÉΓòÉΓòÉ
  441.  
  442. The -loop option causes PMMPEG to start up in continuous loop mode. 
  443.  
  444.  
  445. ΓòÉΓòÉΓòÉ 6.7. filename option ΓòÉΓòÉΓòÉ
  446.  
  447. The filename option causes PMMPEG to load and start playing that MPEG movie 
  448. automatically. 
  449.  
  450.  
  451. ΓòÉΓòÉΓòÉ 7. Installation ΓòÉΓòÉΓòÉ
  452.  
  453. PMMPEG can simply be run in any of the following manners: 
  454.  
  455. o On the command line, type pmmpeg with any desired options or MPEG filenames. 
  456.  
  457. o Double-click on the PMMPEG object on your desktop. 
  458.  
  459. o Double-click on any .MPG files in any folder. 
  460.  
  461. The second and third options are enabled for you if you run the INSTALL.CMD 
  462. REXX program supplied with PMMPEG. 
  463.  
  464.  
  465. ΓòÉΓòÉΓòÉ 7.1. INSTALL.CMD ΓòÉΓòÉΓòÉ
  466.  
  467. INSTALL.CMD is a REXX program that will create a PMMPEG desktop object for you 
  468. and set up an association. for any files that end in .MPG. 
  469.  
  470. First make sure PMMPEG.EXE and INSTALL.CMD are located in the directory where 
  471. you are going to keep PMMPEG.EXE.  Then type INSTALL at the command line. It 
  472. will create a desktop object and make the association with all .MPG files on 
  473. your system. 
  474.  
  475.  
  476. ΓòÉΓòÉΓòÉ 7.2. PMMPEG Desktop Object ΓòÉΓòÉΓòÉ
  477.  
  478. To get this feature, run the INSTALL.CMD REXX program.  This will make a PMMPEG 
  479. object on your desktop that looks like this: 
  480.  
  481. If you double-click on this object, it will launch PMMPEG.  You can add any of 
  482. the command line options you like to the Parameters: field of the Program page 
  483. of its Settings notebook. 
  484.  
  485.  
  486. ΓòÉΓòÉΓòÉ 7.3. .MPG Movie Association ΓòÉΓòÉΓòÉ
  487.  
  488. To get this feature, run the INSTALL.CMD REXX program.  This will associate 
  489. PMMPEG with all files ending in .MPG on your system and change their icon to 
  490. the PMMPEG icon: 
  491.  
  492. When you double-click on an MPEG movie, it will launch PMMPEG and automatically 
  493. start playing the selected movie. 
  494.  
  495.  
  496. ΓòÉΓòÉΓòÉ 8. Drag and Drop MPEG Movies ΓòÉΓòÉΓòÉ
  497.  
  498. PMMPEG has been designed to allow dragging one or more MPEG movies from a 
  499. folder on the desktop to the PMMPEG window. 
  500.  
  501. If you attempt to drop a non-MPEG movie (i.e. not ending in .MPG) the drop will 
  502. be rejected. 
  503.  
  504. If there is no movie currently playing, then when you drop an MPEG movie it 
  505. will be automatically loaded and start playing. 
  506.  
  507. If there is a movie currently playing, then that movie will stop and the new 
  508. movie will be automatically loaded and start playing. 
  509.  
  510. If there is a movie currently playing, and you attempt to drop a non-MPEG movie 
  511. then the movie will stop playing. You then have to click on the Play button to 
  512. continue playing the current movie. 
  513.  
  514.  
  515. ΓòÉΓòÉΓòÉ 9. Options ΓòÉΓòÉΓòÉ
  516.  
  517. Use Options to show a Status bar with relevant movie statistics or get to the 
  518. standard sections of the Online Help. 
  519.  
  520.  
  521. ΓòÉΓòÉΓòÉ 9.1. Status ΓòÉΓòÉΓòÉ
  522.  
  523. Use Status to enable the Status bar at the bottom of the frame window.  This 
  524. will display the size in pixels and real-time statistics on the number of 
  525. frames processed (for each of the I, B and P frame types), the number of frames 
  526. truly displayed (shown in the D: field ) and the running frames/second value. 
  527. Click on the Status menu item again to remove the Status bar.  The window will 
  528. resize itself to accommodate the size of the status bar. 
  529.  
  530. The status bar can optionally display an indication of frames with some kind of 
  531. decoding problem 
  532.  
  533.  
  534. ΓòÉΓòÉΓòÉ 9.2. Note Decoding Errors ΓòÉΓòÉΓòÉ
  535.  
  536. Use Note Decoding Errors to enable the Status bar at the bottom of the frame 
  537. window to show which frames of the movie have some kind of decoding problem 
  538.  
  539. Each frame that has a decoding error will cause the Status bar to have a red 
  540. background, which changes back to a gray background on the next correct frame. 
  541. Click on the Note Decoding Errors menu item again to remove this feature. 
  542.  
  543.  
  544. ΓòÉΓòÉΓòÉ <hidden> Open ΓòÉΓòÉΓòÉ
  545.  
  546. Use Open to select one or more MPEG movies: 
  547.  
  548.  1. Select the down arrow to the right of the Drive list to display all the 
  549.     drives on your system. 
  550.  2. Select a drive from the Drive list. 
  551.  3. Select a directory from the Directory list. 
  552.  4. Select one or more file names from the File list or type in a filename. 
  553.  5. Select the Open pushbutton to play the movies you want to view. 
  554.  
  555. For a detailed explanation of each field, select from the list below: 
  556.  
  557. o Open file name 
  558. o Type of file 
  559. o Drive 
  560. o File 
  561. o Directory 
  562. o Open 
  563. o Cancel 
  564.  
  565.  
  566. ΓòÉΓòÉΓòÉ 10. Keys PMMPEG ΓòÉΓòÉΓòÉ
  567.  
  568. There is no key specific PMMPEG help. 
  569.  
  570.  
  571. ΓòÉΓòÉΓòÉ <hidden> Open Filename ΓòÉΓòÉΓòÉ
  572.  
  573. Type the name of the movie you want to open in the Open filename field.  If you 
  574. include a wildcard character such as * or ?, the file list will be restricted 
  575. to those filenames that match the pattern.  Click on one or more filenames in 
  576. the list and select the Open pushbutton. 
  577.  
  578.  
  579. ΓòÉΓòÉΓòÉ <hidden> Type of File ΓòÉΓòÉΓòÉ
  580.  
  581. Select the down arrow to the right of the Type of file field to display the 
  582. available file types. 
  583.  
  584.  
  585. ΓòÉΓòÉΓòÉ <hidden> Drive ΓòÉΓòÉΓòÉ
  586.  
  587. The Drive list displays the drives on your system.  Select the drive that 
  588. contains the files you want to view. 
  589.  
  590.  
  591. ΓòÉΓòÉΓòÉ <hidden> File ΓòÉΓòÉΓòÉ
  592.  
  593. The File list displays all the files that match the current pattern in the Open 
  594. Filename field.  Select one or more files you want to open by clicking with the 
  595. mouse.  Clicking on a selected filename will remove it from the list of 
  596. selected files. 
  597.  
  598.  
  599. ΓòÉΓòÉΓòÉ <hidden> Directory ΓòÉΓòÉΓòÉ
  600.  
  601. The Directory list displays the directories on the selected drive.  Select a 
  602. directory to display the list of files from that directory in the File list 
  603. box. 
  604.  
  605.  
  606. ΓòÉΓòÉΓòÉ <hidden> Open ΓòÉΓòÉΓòÉ
  607.  
  608. Select Open to accept all information in the window, remove the window from the 
  609. screen and view the movie. 
  610.  
  611.  
  612. ΓòÉΓòÉΓòÉ <hidden> Cancel ΓòÉΓòÉΓòÉ
  613.  
  614. Select Cancel to remove the window from the screen without viewing a movie. 
  615.  
  616.  
  617. ΓòÉΓòÉΓòÉ 11. PMMPEG ΓòÉΓòÉΓòÉ
  618.  
  619. Use PMMPEG to display digital movies conforming to the MPEG-1 specification. 
  620. PMMPEG can handle both I-Frame only movies and IBP-Frame movies.  It cannot 
  621. currently handle MPEG movies with embedded sounds, MPEG 1 Stream files or 
  622. MPEG-2 files. 
  623.  
  624. Related Information: 
  625.  
  626. o Command Line Options 
  627. o Installation 
  628. o Desktop Object 
  629. o MPEG File Association 
  630. o Toolbar 
  631. o Status Bar 
  632. o Slideshow 
  633. o Saving Individual Frames 
  634. o Drag/Drop 
  635. o 256 Colors 
  636. o Summary of New Features 
  637. o Suggestions for Future Releases 
  638. o MPEG File Info 
  639. o MPEG-2 Info 
  640. o DIVE Interface Information 
  641. o Origin of the Code 
  642. o Movie Sites 
  643. o Known Bugs 
  644. o Credits 
  645. o Author Contact 
  646. o Registration 
  647.  
  648.  
  649. ΓòÉΓòÉΓòÉ 12. MPEG File Info ΓòÉΓòÉΓòÉ
  650.  
  651. This program implements the standard described in the Committee Draft ISO/IEC 
  652. CD 11172 dated December 6, 1991 which is sometimes refered to as "Paris 
  653. Format." 
  654.  
  655. The player expects MPEG-1 video streams only. It can not handle multiplexed 
  656. MPEG streams or video+audio streams. The player uses the paris entropy coding 
  657. table set (which we believe to be the MPEG-1 standard), but can not handle any 
  658. bitstreams that use the "berlin" entropy coding table set. Berlin data is 
  659. relatively rare so there shouldn't be too much to worry about here, but be 
  660. aware of the difference when looking for streams to play. 
  661.  
  662. XING is a popular DOS/Windows-based MPEG encoder/player that does not take 
  663. advantage of P or B frames (ie, frames with motion compensation). Performance 
  664. of the player on XING data is significantly slower (half or less) than the 
  665. performance when motion compensated MPEG data is decoded. 
  666.  
  667.  
  668. ΓòÉΓòÉΓòÉ 13. MPEG-2 Info ΓòÉΓòÉΓòÉ
  669.  
  670. There is a new version of MPEG on the block, MPEG-2, otherwise known as ISO/IEC 
  671. DIS 13818-2.  I have experimented with the sample MPEG-2 decoder and found that 
  672. the visual quality is lacking on MPEG-1 movies that work well with the Berkeley 
  673. decoding engine.  Moving up to an MPEG-2 decoding engine will allow more movies 
  674. to be played, but at the expense of a clear image on the movies we all know and 
  675. love.  As most movies are still MPEG-1 at this time, I have decided to stick 
  676. with the Berkeley engine and revisit the MPEG-2 engine at a future date. 
  677.  
  678. Here is some information on MPEG-2 from the README file of the MPEG-2 source 
  679. code package for an encoder and decoder from the MPEG Software Simulation 
  680. Group.  The code can be obtained from ftp.netcom.com in the /pub/cfogg/mpeg2 
  681. directory. They maintain a listserver for their code.  Email to 
  682. listserv@netcom.com with message text: subscribe mpeg-users  [your E-mail 
  683. address] 
  684.  
  685. MPEG-2 Video is a generic method for compressed representation of video 
  686. sequences using a common coding syntax defined in the document ISO/IEC 13818 
  687. Part 2 (CD: Nov. 1993, DIS: March 1994) by the International Organization for 
  688. Standardization (ISO) and the International Electrotechnical Commission (IEC), 
  689. in collaboration with the International Telecommunications Union (ITU) as 
  690. Recommendation H.262. The MPEG-2 concept is similar to MPEG-1, but includes 
  691. extensions to cover a wider range of applications. 
  692.  
  693. The primary application targeted during the MPEG-2 definition process was the 
  694. all-digital transmission of broadcast TV quality video at coded bitrates 
  695. between 4 and 9 Mbit/sec.  However, the MPEG-2 syntax has been found to be 
  696. efficient for other applications such as those at higher bit rates and sample 
  697. rates (e.g. HDTV). The most significant enhancement over MPEG-1 is the addition 
  698. of syntax for efficient coding of interlaced video (e.g. 16x8 block size motion 
  699. compensation, Dual Prime, et al).  Several other more subtle enhancements (e.g. 
  700. 10-bit DCT DC precision, non-linear quantization, VLC tables, improved mismatch 
  701. control) are included which have a noticeable improvement on coding efficiency, 
  702. even for progressive video. 
  703.  
  704. Other key features of MPEG-2 are the scalable extensions which permit the 
  705. division of a continuous video signal into two or more coded bit streams 
  706. representing the video at different resolutions, picture quality (i.e. SNR), or 
  707. picture rates. 
  708.  
  709.  
  710. ΓòÉΓòÉΓòÉ 14. DIVE Interface Information ΓòÉΓòÉΓòÉ
  711.  
  712. Most newer OS/2 display drivers allow for a technique called DIVE, or Direct 
  713. Interface Video Extensions.  DIVE allows applications to have direct access to 
  714. the video RAM in the machine.  This interface was provided to allow for 
  715. applications such as the Digital Video player in MMPM/2, and PMMPEG, to 
  716. directly write images into video RAM.  This bypasses the slower but more PM-ish 
  717. way of bitblitting bitmaps down through the Gpi layer, the Graphics Engine 
  718. layer and the presentation driver layer to the hardware. 
  719.  
  720. IBM has provided sample code to allow applications to use this technique and I 
  721. incorporated them the same day they were posted on Compuserve. Unfortunately, I 
  722. have decided against using DIVE in this release of PMMPEG for the following 
  723. reasons: 
  724.  
  725. o DIVE forces you to write the color index of the palette currently loaded in 
  726.   the hardware.  I got this working for grayscale but in color mode the colors 
  727.   were way off and I couldn't figure out why.  I believe the Berkeley engine is 
  728.   having a hard time dithering to the table of color indexes I set up, but 
  729.   since this doesn't work it's a major reason not to include it. 
  730.  
  731. o DIVE does not handle expansion of an image so I would have to double the 
  732.   image by hand in my code, or lose that feature. 
  733.  
  734. o Due to the length of time it takes to decode and dither each frame in the 
  735.   movie as compared to the short amount of time it takes to actually get PM to 
  736.   display the frame, I was only seeing 0.5 to 1 frame per second improvement. I 
  737.   need to make serious increases in decoding and dithering performance before 
  738.   DIVE will make a serious difference in the overall frame rate. 
  739.  
  740. o DIVE completely writes over whatever is on the screen at that place.  This is 
  741.   a problem when you try to pull down the Options menu - DIVE overwrites the 
  742.   menu with the frames as they're decoded and you can't tell what you're 
  743.   selecting from the menu. 
  744.  
  745. o You have to have a graphics device driver that has been written to tolerate 
  746.   DIVE and you have to have the SMVDD.SYS driver from MMPM/2 in your CONFIG.SYS 
  747.   for DIVE from an application to work.  Most newer drivers will work, but some 
  748.   may not. 
  749.  
  750. I will continue to experiment with DIVE and when I solve the color problem, 
  751. I'll add it in for those that can take advantage of its marginal improvement in 
  752. frame rate. 
  753.  
  754.  
  755. ΓòÉΓòÉΓòÉ 15. Origin of the Code ΓòÉΓòÉΓòÉ
  756.  
  757. o Computer Science Division-EECS, Univ. of Calif. at Berkeley. Lawrence A. 
  758.   Rowe, Ketan Patel, and Brian Smith wrote a Unix and X Windows-based MPEG 
  759.   decoder and viewer.  This program is based on their version 2.0 release. 
  760.  
  761.   To get the original source, ftp to toe.cs.berkeley.edu, directory 
  762.   /pub/multimedia/mpeg/mpeg-2.0.tar.Z. 
  763.  
  764.   These folks have set up several mailing lists for their code. 
  765.  
  766.    - mpeg-list-dist@CS.Berkeley.EDU 
  767.  
  768.      General information on the decoder for everyone interested   should be 
  769.      sent to this list.  This should become active after   11/20/92 
  770.  
  771.    - mpeg-list-request@CS.Berkeley.EDU 
  772.  
  773.      Requests to join or leave the list should be sent to this   address. The 
  774.      subject line should contain the single word   ADD or DELETE. 
  775.  
  776.    - mpeg-bugs@CS.Berkeley.EDU 
  777.  
  778.      Problems, questions, or patches should be sent to this address. 
  779.  
  780. o Tom Lane of the Independent JPEG Group provided the basic inverse DCT code 
  781.   used by the Berkeley player. (tom_lane@g.gp.cs.cmu.edu) 
  782.  
  783. o John Webb contributed the frame subclass code for the status bar and provided 
  784.   invaluable help when things wouldn't work right. 
  785.  
  786. o I, Mike Brown, ported the Unix/X code to OS/2 and Presenation Manager and 
  787.   "integerized" the heavy floating point in the inverse DCT routine. 
  788.  
  789. Click to see the Berkley Disclaimer 
  790.  
  791.  
  792. ΓòÉΓòÉΓòÉ 16. Berkeley Disclaimer ΓòÉΓòÉΓòÉ
  793.  
  794. /*
  795.  * Copyright (c) 1992 The Regents of the University of California.
  796.  * All rights reserved.
  797.  *
  798.  * Permission to use, copy, modify, and distribute this software and its
  799.  * documentation for any purpose, without fee, and without written agreement is
  800.  * hereby granted, provided that the above copyright notice and the following
  801.  * two paragraphs appear in all copies of this software.
  802.  *
  803.  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  804.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  805.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  806.  * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  807.  *
  808.  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  809.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  810.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  811.  * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  812.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  813.  */
  814.  
  815.  
  816. ΓòÉΓòÉΓòÉ 17. Movie Sites ΓòÉΓòÉΓòÉ
  817.  
  818. You can get MPEG movies from computers around the world.  The well-known ones I 
  819. have found are: 
  820.  
  821.   o emx.cc.utexas.edu         /pub/mnt/mpeg
  822.  
  823.   o s2k-ftp.cs.berkeley.edu   /pub/multimedia/mpeg/movies
  824.  
  825.   o havefun.stanford.edu      /pub/mpeg
  826.  
  827.   o phoenix.oulu.fi           /pub/mpeg
  828.  
  829.   o calypso-2.oit.unc.edu     /pub/multimedia/animation/mpeg
  830.  
  831.   o seds.lpl.arizona.edu      /pub/anim
  832.  
  833.   o venice.tcp.com            /pub/anime-manga/anim/mpeg
  834.  
  835.   o alt.binaries.multimedia   Internet / Usenet newsgroup
  836.  
  837.  
  838. ΓòÉΓòÉΓòÉ 18. Known Bugs ΓòÉΓòÉΓòÉ
  839.  
  840. These bugs are known and are on the list of things to fix in the next release. 
  841.  
  842. o Color Table 
  843.  
  844. o Bad Encodings 
  845.  
  846. o Playback Speed 
  847.  
  848. o OS/2 for SMP 
  849.  
  850. o Icon Problem 
  851.  
  852.  
  853. ΓòÉΓòÉΓòÉ 18.1. Color Table Problem ΓòÉΓòÉΓòÉ
  854.  
  855. When switching from color to gray or gray to color while an I-Frame-only movie 
  856. is playing, you will see a 1 frame distortion of colors. This is a restriction 
  857. on the way the color table is handled and the proper display of the image will 
  858. pick up after the color table change completely makes its way through the 
  859. application.  On IBP-Frame movies, it can take a few frames for the image to 
  860. correct itself, generally until an I frame is encountered. 
  861.  
  862.  
  863. ΓòÉΓòÉΓòÉ 18.2. Bad Encodings ΓòÉΓòÉΓòÉ
  864.  
  865. Some movies have encoding problems.  PMMPEG tries to handle these as best as 
  866. possible (for example skipping corrupted frames) and continue playing the 
  867. movie.  There are a few distinct cases that will cause the following behaviours 
  868. in PMMPEG: 
  869.  
  870. o PMMPEG may crash either at the initial load of the movie or at some point 
  871.   during playback. 
  872.  
  873. o Two movies I have found will get to a certain point in the movie and then 
  874.   rapidly flip back and forth between two adjacent frames and never terminate. 
  875.  
  876. o Two movies I have found seem to have a problem with the "vertical hold" as 
  877.   the display looks like a series of jagged diagonal lines. 
  878.  
  879. I will work to bulletproof the code, but it also depends on the Berkeley folks 
  880. to release bug fixes to their engine that will help all platforms. 
  881.  
  882.  
  883. ΓòÉΓòÉΓòÉ 18.3. Playback Speed ΓòÉΓòÉΓòÉ
  884.  
  885. Movie playback is not real-time.  Faster CPU and video cards will help to 
  886. improve the situation and internal optimization is ongoing.  Use grayscale to 
  887. get the fastest playback, at the expense of losing color. 
  888.  
  889.  
  890. ΓòÉΓòÉΓòÉ 18.4. OS/2 for SMP ΓòÉΓòÉΓòÉ
  891.  
  892. PMMPEG seems to work well on a beta level of OS/2 for SMP, the version of OS/2 
  893. that can run on certain machines that have multiple 486 or Pentium processors. 
  894. I've seen it randomly crash with a Divide by Zero error.  I don't know if it's 
  895. a bug in the OS/2 product since it was at beta level or in my code.  When I get 
  896. the chance to debug it on a GA level of OS/2 for SMP, I'll try to track this 
  897. down. 
  898.  
  899.  
  900. ΓòÉΓòÉΓòÉ 18.5. Icon Problem ΓòÉΓòÉΓòÉ
  901.  
  902. Users of certain ATI graphics cards report that the PMMPEG icon is not being 
  903. displayed properly, instead a generic OS/2 icon is shown. Since this works 
  904. properly on other systems including XGA and S3, I suspect it's an ATI driver 
  905. problem. 
  906.  
  907.  
  908. ΓòÉΓòÉΓòÉ 19. Author Contact ΓòÉΓòÉΓòÉ
  909.  
  910. Author name: Mike Brown 
  911.  
  912. You can reach me in one of the following manners: 
  913.  
  914. o mbrown@sescomp.com (or use the syntax required by your system to send 
  915.   Internet email). 
  916.  
  917.  
  918.     SES Computing, Inc.
  919.     13206 Jenner Lane
  920.     Austin, TX 78729-7456
  921.  
  922. I look forward to reports of new movie sites, new feature requests and of 
  923. course bug reports. 
  924.  
  925.  
  926. ΓòÉΓòÉΓòÉ 20. Registration ΓòÉΓòÉΓòÉ
  927.  
  928. Release 1.0 of PMMPEG was distributed as Freeware because it didn't have all of 
  929. the features that I eventually wanted to include, and I also wanted to gauge 
  930. the market for such a program.  I have decided to distribute Release 2.1 of 
  931. PMMPEG as Shareware to recoup some of the development, postage and network 
  932. costs associated with distributing it. 
  933.  
  934. The suggested price is $15.00, a bargain at twice the price!  If after 30 days 
  935. of use you decide that PMMPEG is a useful tool, please print out the 
  936. Registration Form and mail it and the registration fee to the address shown on 
  937. the form. 
  938.  
  939. I have specifically not disabled any features or put in any "nagging" messages, 
  940. but trust you to "do the right thing" to support development of cheap but 
  941. useful software in the growing OS/2 environment. 
  942.  
  943. I must add here in the 2.1 Release that I'm very disappointed in the 
  944. registration rate vs. the number of downloads I can see from the two Compserve 
  945. forums.  The program is also at ftp-os2.cdrom.com where I cannot get a count of 
  946. the download activity but I suspect it is at least as high as the Compuserve 
  947. activity due to the access cost (nothing) and direct connectivity to anyone at 
  948. an Internet site.  If registrations don't pick up I will be forced to put in 
  949. some nagware or limit functionality in the unregistered version.  For those of 
  950. you out there that have registered, I thank you for your honesty. 
  951.  
  952. As a registered user, you are entitled to a free upgrade to the next release of 
  953. PMMPEG.  You can receive your upgrade in one of the following manners: 
  954.  
  955. o Through the post office on a 5╨╝" or 3╨╗" floppy disk. 
  956.  
  957. o Through email as a series of UUENCODED email messages. 
  958.  
  959. o By ftp from ftp-os2.cdrom.com. 
  960.  
  961. Be sure to completely fill out the form so I can keep you up to date. 
  962.  
  963.  
  964. ΓòÉΓòÉΓòÉ 20.1. Registration Form for PMMPEG ΓòÉΓòÉΓòÉ
  965.  
  966. To print this registration form, click on the Print... button below, make sure 
  967. 'This Section' is selected and then click on Print. 
  968.  
  969. Send $15 (in a check or money order in U.S. funds drawn on a U.S. bank - sorry 
  970. my bank is VERY cranky!) with this completed form to 
  971.  
  972. SES Computing, Inc.
  973. 13206 Jenner Lane
  974. Austin Texas 78729-7456
  975.  
  976. Name                ______________________________________________
  977.  
  978. Address             ______________________________________________
  979.  
  980. State/Province      ______________________________________________
  981.  
  982. Country             ______________________________________________
  983.  
  984. Zip/Postal Code     ______________________________________________
  985.  
  986. Internet/Compuserve ______________________________________________
  987.  
  988. Where did you get PMMPEG? ________________________________________
  989.  
  990. How would you like to receive your free next release?  (Circle one)
  991.  
  992. 5╨╝" Floppy   3╨╗" Floppy   UUENCODED Email   FTP from ftp-os2.cdrom.com
  993.  
  994. If you circled UUENCODED Email or FTP, be sure to show an email address above 
  995. to allow me to deliver the new version or notify you by email that a new 
  996. version is available. 
  997.  
  998. Your signature below acknowledges the following: 
  999.  
  1000. USERS OF PMMPEG MUST ACCEPT THIS DISCLAIMER OF WARRANTY 
  1001.  
  1002. PMMPEG is supplied 'as is'.  The author disclaims all  warranties, expressed or 
  1003. implied, including, without limitation, the warranties of merchantability and 
  1004. of fitness for any purpose.  The author assumes no liability for damages, 
  1005. direct or consequential, which may result  from the use of PMMPEG.  In any case 
  1006. the  maximum liability of the  seller will be limited exclusively  to product 
  1007. replacement  or refund of  the purchase price. 
  1008.  
  1009. Your signature   ______________________________________________
  1010. Thank you for registering PMMPEG, Mike Brown. 
  1011.  
  1012.  
  1013. ΓòÉΓòÉΓòÉ 21. Credits ΓòÉΓòÉΓòÉ
  1014.  
  1015. Thanks to the following people that used previous PMMPEG releases and sent in 
  1016. valuable suggestions and bug reports! 
  1017.  
  1018. o John Webb 
  1019.  
  1020. o Charles Buck 
  1021.  
  1022. o Dave Conway-Jones 
  1023.  
  1024. o Dzung T. Hoang 
  1025.  
  1026. o Chris Peck 
  1027.  
  1028. o Scott Harper 
  1029.  
  1030. o Kevin Lowey 
  1031.  
  1032. o Fredrik Kvamme 
  1033.  
  1034. o Wey J Ho 
  1035.  
  1036. o Guy McArthur 
  1037.  
  1038. o Que Alexander 
  1039.  
  1040. o Alann Lopes 
  1041.  
  1042. o Ender Wiggin 
  1043.  
  1044. o Chris Herborth 
  1045.  
  1046. o Mike W. Dross 
  1047.  
  1048. o Makoto Nagata 
  1049.  
  1050. o John-Marc Chandonia 
  1051.  
  1052. o Morris Kwok 
  1053.  
  1054. o Rainer Falkner 
  1055.  
  1056. o John VanHoozer 
  1057.  
  1058. o Les Chan 
  1059.  
  1060. o Greg Spath 
  1061.  
  1062. o Murray Penney 
  1063.  
  1064. o Ernst-Walter Joehnk 
  1065.  
  1066. o Keith Brafford 
  1067.  
  1068.  
  1069. ΓòÉΓòÉΓòÉ 21.1. Saving Individual Frames ΓòÉΓòÉΓòÉ
  1070.  
  1071. This feature allows you to save the cuurently displayed frame to the Clipboard 
  1072. or as an OS/2 Bitmap file These toolbar buttons are disabled during playback. 
  1073.  
  1074.  
  1075. ΓòÉΓòÉΓòÉ 21.2. Clipboard Button ΓòÉΓòÉΓòÉ
  1076.  
  1077. This button allows you to save the curently displayed frame into the clipboard. 
  1078. This allows other OS/2 (and smart Windows) applications to copy the bitmap out 
  1079. of the clipboard for later use.  Such apps might allow you to touch up the 
  1080. image or add text to it, then save to any one of many image file formats. 
  1081.  
  1082. o If there is no movie loaded, the button will be in this grayed out state: 
  1083.  
  1084. o If there is a movie loaded and it's not currently playing, the button will be 
  1085.   in this enabled state: 
  1086.  
  1087. o If there is a movie loaded and it is currently playing, the button will be in 
  1088.   this grayed out state: 
  1089.  
  1090.  
  1091. ΓòÉΓòÉΓòÉ 21.3. File Button ΓòÉΓòÉΓòÉ
  1092.  
  1093. This button allows you to save the curently displayed frame as a 256 color 
  1094. non-RLE OS/2 bitmap file.  It will attempt to generate a unique filename based 
  1095. on the movie filename and the current frame number. If you're saving the file 
  1096. to a FAT formatted partition, the initial filename may have too many 
  1097. characters.  Simply shorten the first part of the bitmap filename so it fits 
  1098. the 8.3 naming convention.  Subsequent attempts to save the bitmap to a file 
  1099. will use the altered name, replacing the frame number with the new frame 
  1100. number. 
  1101.  
  1102. o If there is no movie loaded, the button will be in this grayed out state: 
  1103.  
  1104. o If there is a movie loaded and it's not currently playing, the button will be 
  1105.   in this enabled state: 
  1106.  
  1107. o If there is a movie loaded and it is currently playing, the button will be in 
  1108.   this grayed out state: 
  1109.  
  1110.  
  1111. ΓòÉΓòÉΓòÉ 22. 256 Colors ΓòÉΓòÉΓòÉ
  1112.  
  1113. The dithering engine in PMMPEG requires the hardware be configured to display 
  1114. at least 256 colors or truly awful images are produced.  If less than 256 color 
  1115. capability is detected at startup, a message will be displayed to that effect 
  1116. and the program will exit. 
  1117.  
  1118.  
  1119. ΓòÉΓòÉΓòÉ 23. Slideshow ΓòÉΓòÉΓòÉ
  1120.  
  1121. This feature allows you to select multiple files using: 
  1122.  
  1123. o The File Dialog 
  1124.  
  1125.   You can select multiple files using the File Dialog and they will be played 
  1126.   in the order they are shown in the list, not in the order that they were 
  1127.   clicked on. 
  1128.  
  1129. o Drag/drop multiple files from somewhere on the desktop 
  1130.  
  1131.   You can drag and drop multiple files from anywhere on the desktop. The files 
  1132.   will be played in an indeterminate order as the container that you're 
  1133.   dragging from will generate the list of files which will not necessarily 
  1134.   correspond to the manner in which you selected the files. 
  1135.  
  1136. o Filenames on the command line. 
  1137.  
  1138.   You can specify multiple filenames on the command line when you launch 
  1139.   PMMPEG. 
  1140.  
  1141. PMMPEG will then play each movie, one after the other, and optionally loop back 
  1142. to the front of the list and play again if the Loop mode is set. 
  1143.  
  1144. If a serious decoding error occurs, the slideshow will halt.  You must click on 
  1145. the Play button to continue playing.  It's not reccommended that MPEG files 
  1146. with known encoding problems be selected in a slideshow as it will halt 
  1147. playback each time the decoding error occurs.